package com.situ.student.dao;

import java.util.List;
import java.util.Map;

import com.situ.student.entity.Banji;
import com.situ.student.entity.Student;

public interface IStudentDao {
	public abstract int insert(Student student);

	/**
	 * // * 返回所有学生的集合
	 * 
	 * @return
	 */
	public abstract List<Student> list(); // findAll()

	/**
	 * 根据id删除
	 * 
	 * @param id
	 * @return 删除成功返回true 失败返回false
	 */
	public abstract int deleteById(Integer id);

	/**
	 * 根据名字来查找
	 * 
	 * @param name
	 * @return
	 */
	public abstract List<Student> findByName(String name);// findByName

	/**
	 * 
	 * @param student
	 * @return
	 */
	/**
	 * 
	 * @param id
	 * @return
	 */
	public Student findById(Integer id);

	/**
	 * 模糊查找
	 * 
	 * @return
	 */
	List<Student> ListLike(Student student);

	public abstract int getTotalCount();

	public abstract List<Map<String, Object>> pageList(int offset, int pageSize);

	/**
	 * 根据账户名和密码判断
	 * 
	 * @param name
	 * @param password
	 * @return
	 */
	public int login(String name, String password);

	public abstract int selectCountByName(String name);

	/**
	 * 根据ID修改
	 */
	public abstract int toupdate(Student student);

}
